package com.workants.eboleta.ui.formularios;


import com.vaadin.ui.Button;
import com.vaadin.ui.Component;
import com.vaadin.ui.FormLayout;
import com.vaadin.ui.OptionGroup;
import com.workants.eboleta.componentes.TextFieldNumero;

import elemental.events.KeyboardEvent.KeyCode;

public class FormularioCredencial extends FormLayout{

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private TextFieldNumero txtNumeroDePartida;
	private OptionGroup seleccionadorImpuesto;
	

	private Button btnValidarNumero;
	
	
	public FormularioCredencial(){
		
		this.setMargin(true);		
		addComponent(generarTxtNumeroPartida());
		addComponent(generarSeleccionadorImpuestos());
		addComponent(generarBtnValidarNumero());
		
		
	}


	private Component generarSeleccionadorImpuestos() {
		
		this.setSeleccionadorImpuesto(new OptionGroup("Seleccione Impuesto:"));		
		this.getSeleccionadorImpuesto().addItem(1);
		this.getSeleccionadorImpuesto().setItemCaption(1, "Impuesto Automotor");
		this.getSeleccionadorImpuesto().addItem(2);
		this.getSeleccionadorImpuesto().setItemCaption(2, "Impuesto Inmobiliario");
		this.getSeleccionadorImpuesto().addItem(3);
		this.getSeleccionadorImpuesto().setItemCaption(3, "Impuesto Tasa Higiene Urbana");
		this.getSeleccionadorImpuesto().addItem(4);
		this.getSeleccionadorImpuesto().setItemCaption(4, "Impuesto  Derecho de Ocupante");
		this.getSeleccionadorImpuesto().addItem(5);
		this.getSeleccionadorImpuesto().setItemCaption(5, "Impuesto  Derecho de Ocupante Tasa de Higiene");
		return this.getSeleccionadorImpuesto();
		
	}


	private Component generarBtnValidarNumero() {
		
		this.setBtnValidarNumero(new Button("Ingresar"));
		this.getBtnValidarNumero().setClickShortcut(KeyCode.ENTER);
		return this.getBtnValidarNumero();
	}


	private Component generarTxtNumeroPartida() {
		
		this.setTxtNumeroDePartida(new TextFieldNumero());
		this.getTxtNumeroDePartida().focus();
		return this.getTxtNumeroDePartida();
	}

	public Button getBtnValidarNumero() {
		return btnValidarNumero;
	}


	public void setBtnValidarNumero(Button btnValidarNumero) {
		this.btnValidarNumero = btnValidarNumero;
	}
	
	public TextFieldNumero getTxtNumeroDePartida() {
		return txtNumeroDePartida;
	}


	public void setTxtNumeroDePartida(TextFieldNumero txtNumeroDePartida) {
		this.txtNumeroDePartida = txtNumeroDePartida;
	}


	public OptionGroup getSeleccionadorImpuesto() {
		return seleccionadorImpuesto;
	}


	public void setSeleccionadorImpuesto(OptionGroup seleccionadorImpuesto) {
		this.seleccionadorImpuesto = seleccionadorImpuesto;
	}

	

}
